package com.sky.class_;



class People{

    private  String name ;


    private  String age ;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}



class Student {

    private  String name ;


    private  String age ;


    private String stuNO ;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getStuNO() {
        return stuNO;
    }

    public void setStuNO(String stuNO) {
        this.stuNO = stuNO;
    }
}










public class Client {



    /**
     * 确定此 class对象表示的类或接口是否与指定的class参数表示的类或接口相同，或者是否是该类或接口的超类或超接口。
     * 如果是，则返回true;否则返回false。如果此Class对象表示基本类型，则如果指定的 Class参数恰好是此 Class对象，则此方法返回true;否则返回false。
     * 具体而言，此方法测试是否可以通过标识转换或通过扩展引用转换将指定的 Class参数表示的类型转换为此 Class对象表示的类型。
     * 详细信息请参见Java语言规范5.1.1和5.1.4节。
     *
     * */
    private static void isAssignableFrom(){


        People people = new People();
        Student student = new Student();

        System.out.println("student.getClass().isAssignableFrom(Student.class) = " + student.getClass().isAssignableFrom( Student.class));

    }


    public static void main(String[] args) {
        isAssignableFrom();

    }


}
